|
HSL 2.0-Framework
Beschreibung des Frameworks
|
Alle Methoden für die Kommunikation per UDP-Unicast. Mehr ...
Abgeleitet von hsl20_4_udp.hsl20_4_udp.UdpBase.
Öffentliche Methoden | |
| def | set_address (self, ip, port) |
| Setzt die Adresse, unter der Daten empfangen werden können. Mehr ... | |
| def | send_to (self, data, ip, port) |
| Sendet Daten an die angegebene Adresse. Mehr ... | |
Öffentliche Methoden geerbt von hsl20_4_udp.hsl20_4_udp.UdpBase | |
| def | __init__ (self, framework, context_map) |
| Konstruktor. Mehr ... | |
| def | set_on_data (self, callback) |
| Setzt einen Callback für den Datenempfang. Mehr ... | |
| def | set_on_error (self, callback) |
| Setzt einen Callback für den Fehlerfall. Mehr ... | |
| def | start_server (self) |
| Startet den UDP-Empfangsserver. Mehr ... | |
Alle Methoden für die Kommunikation per UDP-Unicast.
Bietet die Kommunikation per UDP/IP in beide Richtungen.
Wird abgeleitet von UdpBase.
Beispiel 1
In Beispiel 1 wird beim Eintreffen eines Telegramms auf Eingang 1 (PIN_I_START) ein UDP-Server gestartet. Dieser horcht auf dem Port, der durch Eingang 2 (PIN_I_PORT) festgelegt ist. Alle auf diesem Port eintreffenden UDP-Telegramme werden auf Ausgang 1 (PIN_O_RECV_DATA) ausgegeben.
Beispiel 2
Beispiel 2 beinhaltet einen einfachen UDP-Client. Trifft auf Eingang 1 (PIN_I_DATA) ein Telegramm ein, wird dieses per UDP versendet. Über die Eingänge 2 (PIN_I_IP) und 3 (PIN_I_PORT) wird der Zielrechner bestimmt.
| def hsl20_4_udp.hsl20_4_udp.Unicast.send_to | ( | self, | |
| data, | |||
| ip, | |||
| port | |||
| ) |
Sendet Daten an die angegebene Adresse.
| data | string Daten |
| ip | string IP-Adresse des Ziels. |
| port | int IP-Port des Ziels. |
| def hsl20_4_udp.hsl20_4_udp.Unicast.set_address | ( | self, | |
| ip, | |||
| port | |||
| ) |
Setzt die Adresse, unter der Daten empfangen werden können.
| ip | string IP-Adresse. Wird ein Leerstring angegeben, werden die Daten unter der HomeServer-Netzwerkadresse empfangen. |
| port | int IP-Port, unter dem die Daten empfangen und gesendet werden können. |
| RuntimeError | Wird diese Methode aufgerufen während der Server bereits gestartet wurde, wird eine RuntimeError-Exception ausgelöst. |
1.8.13